Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


sbapp/ui/layouts.py 2e8a17854ecbbc19a796ccd138a6b376dc93f496 (2e8a1785) Text, 99.98 KB

Te6edf3root_layout Tff7b72= Ta5d6ff"""
Ta5d6ff#: import NoTransition kivy.uix.screenmanager.NoTransition
Ta5d6ff#: import SlideTransition kivy.uix.screenmanager.SlideTransition
Ta5d6ff#:import images_path kivymd.images_path

Ta5d6ffMDNavigationLayout:
Ta5d6ff md_bg_color: app.theme_cls.bg_darkest

Ta5d6ff ScreenManager:
Ta5d6ff id: screen_manager
Ta5d6ff transition: SlideTransition()

Ta5d6ff MDScreen:
Ta5d6ff name: Ta5d6ff"Ta5d6ffstarting_screenTa5d6ff"
Ta5d6ff
Ta5d6ff AnchorLayout:
Ta5d6ff padding: [dp(0), dp(72), dp(0), dp(0)]
Ta5d6ff anchor_x: Ta5d6ff"Ta5d6ffcenterTa5d6ff"
Ta5d6ff anchor_y: Ta5d6ff"Ta5d6ffcenterTa5d6ff"

Ta5d6ff BoxLayout:
Ta5d6ff spacing: dp(36)
Ta5d6ff orientation: Ta5d6ff'Ta5d6ffverticalTa5d6ff'
Ta5d6ff size_hint_y: None

Ta5d6ff MDLabel:
Ta5d6ff id: connecting_info
Ta5d6ff halign: Ta5d6ff"Ta5d6ffcenterTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffPlease WaitTa5d6ff"
Ta5d6ff font_size: Ta5d6ff"Ta5d6ff32dpTa5d6ff"

Ta5d6ff MDIconButton:
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_xTa5d6ff"Ta5d6ff: .5, Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: .5}
Ta5d6ff icon: Ta5d6ff"Ta5d6fftransit-connection-variantTa5d6ff"
Ta5d6ff icon_size: Ta5d6ff"Ta5d6ff92dpTa5d6ff"

Ta5d6ff MDLabel:
Ta5d6ff id: connecting_status
Ta5d6ff halign: Ta5d6ff"Ta5d6ffcenterTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffSubstantiating ReticulumTa5d6ff"
Ta5d6ff font_size: Ta5d6ff"Ta5d6ff32dpTa5d6ff"

Ta5d6ff MDNavigationDrawer:
Ta5d6ff id: nav_drawer
Ta5d6ff radius: (0, dp(8), dp(8), 0)

Ta5d6ff ContentNavigationDrawer:
Ta5d6ff ScrollView:
Ta5d6ff id: nav_scrollview
Ta5d6ff DrawerList:
Ta5d6ff id: md_list
Ta5d6ff
Ta5d6ff MDList:
Ta5d6ff OneLineIconListItem:
Ta5d6ff text: Ta5d6ff"Ta5d6ffConversationsTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.conversations_action(self)
Ta5d6ff # _no_ripple_effect: True
Ta5d6ff
Ta5d6ff IconLeftWidget:
Ta5d6ff icon: Ta5d6ff"Ta5d6ffcomment-text-multipleTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.conversations_action(self)
Ta5d6ff

Ta5d6ff OneLineIconListItem:
Ta5d6ff text: Ta5d6ff"Ta5d6ffObjects & DevicesTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.objects_action(self)
Ta5d6ff # _no_ripple_effect: True
Ta5d6ff
Ta5d6ff IconLeftWidget:
Ta5d6ff icon: Ta5d6ff"Ta5d6ffdevicesTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.objects_action(self)
Ta5d6ff

Ta5d6ff OneLineIconListItem:
Ta5d6ff text: Ta5d6ff"Ta5d6ffSituation MapTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.map_action(self)
Ta5d6ff
Ta5d6ff IconLeftWidget:
Ta5d6ff icon: Ta5d6ff"Ta5d6ffmapTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.map_action(self)

Ta5d6ff
Ta5d6ff # OneLineIconListItem:
Ta5d6ff # text: Ta5d6ff"Ta5d6ffOverviewTa5d6ff"
Ta5d6ff # on_release: root.ids.screen_manager.app.overview_action(self)
Ta5d6ff
Ta5d6ff # IconLeftWidget:
Ta5d6ff # icon: Ta5d6ff"Ta5d6ffview-dashboard-outlineTa5d6ff"
Ta5d6ff # on_release: root.ids.screen_manager.app.overview_action(self)

Ta5d6ff
Ta5d6ff OneLineIconListItem:
Ta5d6ff text: Ta5d6ff"Ta5d6ffAnnounce StreamTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.announces_action(self)
Ta5d6ff
Ta5d6ff IconLeftWidget:
Ta5d6ff icon: Ta5d6ff"Ta5d6ffaccount-voiceTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.announces_action(self)
Ta5d6ff

Ta5d6ff OneLineIconListItem:
Ta5d6ff text: Ta5d6ff"Ta5d6ffVoiceTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.voice_action(self)
Ta5d6ff # _no_ripple_effect: True
Ta5d6ff
Ta5d6ff IconLeftWidget:
Ta5d6ff icon: Ta5d6ff"Ta5d6ffphone-in-talkTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.voice_action(self)

Ta5d6ff
Ta5d6ff # OneLineIconListItem:
Ta5d6ff # text: Ta5d6ff"Ta5d6ffLocal BroadcastsTa5d6ff"
Ta5d6ff # on_release: root.ids.screen_manager.app.broadcasts_action(self)
Ta5d6ff
Ta5d6ff # IconLeftWidget:
Ta5d6ff # icon: Ta5d6ff"Ta5d6ffradio-towerTa5d6ff"
Ta5d6ff # on_release: root.ids.screen_manager.app.broadcasts_action(self)

Ta5d6ff
Ta5d6ff OneLineIconListItem:
Ta5d6ff text: Ta5d6ff"Ta5d6ffTelemetryTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.telemetry_action(self)
Ta5d6ff
Ta5d6ff IconLeftWidget:
Ta5d6ff icon: Ta5d6ff"Ta5d6ffmap-marker-pathTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.telemetry_action(self)

Ta5d6ff
Ta5d6ff OneLineIconListItem:
Ta5d6ff text: Ta5d6ff"Ta5d6ffUtilitiesTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.utilities_action(self)
Ta5d6ff
Ta5d6ff IconLeftWidget:
Ta5d6ff icon: Ta5d6ff"Ta5d6fftoolsTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.utilities_action(self)

Ta5d6ff
Ta5d6ff OneLineIconListItem:
Ta5d6ff text: Ta5d6ff"Ta5d6ffPreferencesTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.settings_action(self)
Ta5d6ff
Ta5d6ff IconLeftWidget:
Ta5d6ff icon: Ta5d6ff"Ta5d6ffcogTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.settings_action(self)

Ta5d6ff
Ta5d6ff OneLineIconListItem:
Ta5d6ff text: Ta5d6ff"Ta5d6ffConnectivityTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.connectivity_action(self)
Ta5d6ff
Ta5d6ff IconLeftWidget:
Ta5d6ff icon: Ta5d6ff"Ta5d6ffwifiTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.connectivity_action(self)

Ta5d6ff
Ta5d6ff OneLineIconListItem:
Ta5d6ff text: Ta5d6ff"Ta5d6ffHardwareTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.hardware_action(self)
Ta5d6ff
Ta5d6ff IconLeftWidget:
Ta5d6ff icon: Ta5d6ff"Ta5d6ffrouter-wirelessTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.hardware_action(self)

Ta5d6ff
Ta5d6ff OneLineIconListItem:
Ta5d6ff text: Ta5d6ff"Ta5d6ffBackup & KeysTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.keys_action(self)

Ta5d6ff IconLeftWidget:
Ta5d6ff icon: Ta5d6ff"Ta5d6ffkey-chainTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.keys_action(self)

Ta5d6ff
Ta5d6ff OneLineIconListItem:
Ta5d6ff text: Ta5d6ff"Ta5d6ffPluginsTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.plugins_action(self)
Ta5d6ff
Ta5d6ff IconLeftWidget:
Ta5d6ff icon: Ta5d6ff"Ta5d6ffgoogle-circles-extendedTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.keys_action(self)

Ta5d6ff
Ta5d6ff OneLineIconListItem:
Ta5d6ff text: Ta5d6ff"Ta5d6ffGuideTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.guide_action(self)
Ta5d6ff
Ta5d6ff IconLeftWidget:
Ta5d6ff icon: Ta5d6ff"Ta5d6ffbook-openTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.guide_action(self)

Ta5d6ff
Ta5d6ff OneLineIconListItem:
Ta5d6ff text: Ta5d6ff"Ta5d6ffRepositoryTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.repository_action(self)
Ta5d6ff
Ta5d6ff IconLeftWidget:
Ta5d6ff icon: Ta5d6ff"Ta5d6ffbook-multipleTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.guide_action(self)

Ta5d6ff
Ta5d6ff OneLineIconListItem:
Ta5d6ff id: app_version_info
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.information_action(self)
Ta5d6ff
Ta5d6ff IconLeftWidget:
Ta5d6ff icon: Ta5d6ff"Ta5d6ffinformationTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.information_action(self)

Ta5d6ff
Ta5d6ff OneLineIconListItem:
Ta5d6ff text: Ta5d6ff"Ta5d6ffShutdownTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.quit_action(self)
Ta5d6ff
Ta5d6ff IconLeftWidget:
Ta5d6ff icon: Ta5d6ff"Ta5d6ffpowerTa5d6ff"
Ta5d6ff on_release: root.ids.screen_manager.app.quit_action(self)

Ta5d6ff"""

Te6edf3layout_broadcasts_screen Tff7b72= Ta5d6ff"""
Ta5d6ffMDScreen:
Ta5d6ff name: Ta5d6ff"Ta5d6ffbroadcasts_screenTa5d6ff"
Ta5d6ff
Ta5d6ff BoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"

Ta5d6ff MDTopAppBar:
Ta5d6ff title: Ta5d6ff"Ta5d6ffLocal BroadcastsTa5d6ff"
Ta5d6ff anchor_title: Ta5d6ff"Ta5d6ffleftTa5d6ff"
Ta5d6ff elevation: 0
Ta5d6ff left_action_items:
Ta5d6ff [[Ta5d6ff'Ta5d6ffmenuTa5d6ff'Ta5d6ff, lambda x: root.app.nav_drawer.set_state(Ta5d6ff"Ta5d6ffopenTa5d6ff"Ta5d6ff)]]
Ta5d6ff right_action_items:
Ta5d6ff [
Ta5d6ff [Ta5d6ff'Ta5d6ffcloseTa5d6ff'Ta5d6ff, lambda x: root.app.close_any_action(self)],
Ta5d6ff ]

Ta5d6ff ScrollView:
Ta5d6ff id: broadcasts_scrollview

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(35), dp(35), dp(35), dp(35)]

Ta5d6ff MDLabel:
Ta5d6ff id: broadcasts_info
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]
Ta5d6ff"""

Te6edf3layout_exit_screen Tff7b72= Ta5d6ff"""
Ta5d6ffMDScreen:
Ta5d6ff name: Ta5d6ff"Ta5d6ffexit_screenTa5d6ff"
Ta5d6ff
Ta5d6ff AnchorLayout:
Ta5d6ff padding: [dp(0), dp(72), dp(0), dp(0)]
Ta5d6ff anchor_x: Ta5d6ff"Ta5d6ffcenterTa5d6ff"
Ta5d6ff anchor_y: Ta5d6ff"Ta5d6ffcenterTa5d6ff"

Ta5d6ff BoxLayout:
Ta5d6ff spacing: dp(36)
Ta5d6ff orientation: Ta5d6ff'Ta5d6ffverticalTa5d6ff'
Ta5d6ff size_hint_y: None

Ta5d6ff MDLabel:
Ta5d6ff id: exiting_info
Ta5d6ff halign: Ta5d6ff"Ta5d6ffcenterTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffPlease WaitTa5d6ff"
Ta5d6ff font_size: Ta5d6ff"Ta5d6ff32dpTa5d6ff"

Ta5d6ff MDIconButton:
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_xTa5d6ff"Ta5d6ff: .5, Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: .5}
Ta5d6ff icon: Ta5d6ff"Ta5d6ffwavesTa5d6ff"
Ta5d6ff icon_size: Ta5d6ff"Ta5d6ff92dpTa5d6ff"

Ta5d6ff MDLabel:
Ta5d6ff id: exiting_status
Ta5d6ff halign: Ta5d6ff"Ta5d6ffcenterTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffDissolving ReticulumTa5d6ff"
Ta5d6ff font_size: Ta5d6ff"Ta5d6ff32dpTa5d6ff"
Ta5d6ff"""

Te6edf3layout_loader_screen Tff7b72= Ta5d6ff"""
Ta5d6ffMDScreen:
Ta5d6ff name: Ta5d6ff"Ta5d6ffloader_screenTa5d6ff"
Ta5d6ff
Ta5d6ff BoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"

Ta5d6ff MDTopAppBar:
Ta5d6ff title: Ta5d6ff"Ta5d6ff"
Ta5d6ff anchor_title: Ta5d6ff"Ta5d6ffleftTa5d6ff"
Ta5d6ff elevation: 0
Ta5d6ff left_action_items:
Ta5d6ff [[Ta5d6ff'Ta5d6ffmenuTa5d6ff'Ta5d6ff, None ]]
Ta5d6ff right_action_items:
Ta5d6ff [
Ta5d6ff ]

Ta5d6ff AnchorLayout:
Ta5d6ff padding: [dp(0), dp(72), dp(0), dp(0)]
Ta5d6ff anchor_x: Ta5d6ff"Ta5d6ffcenterTa5d6ff"
Ta5d6ff anchor_y: Ta5d6ff"Ta5d6ffcenterTa5d6ff"

Ta5d6ff BoxLayout:
Ta5d6ff spacing: dp(36)
Ta5d6ff orientation: Ta5d6ff'Ta5d6ffverticalTa5d6ff'
Ta5d6ff size_hint_y: None

Ta5d6ff MDIconButton:
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_xTa5d6ff"Ta5d6ff: .5, Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: .5}
Ta5d6ff icon: Ta5d6ff"Ta5d6ffdots-horizontalTa5d6ff"
Ta5d6ff icon_size: Ta5d6ff"Ta5d6ff64dpTa5d6ff"
Ta5d6ff"""

Te6edf3layout_connectivity_screen Tff7b72= Ta5d6ff"""
Ta5d6ffMDScreen:
Ta5d6ff name: Ta5d6ff"Ta5d6ffconnectivity_screenTa5d6ff"
Ta5d6ff
Ta5d6ff BoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"

Ta5d6ff MDTopAppBar:
Ta5d6ff title: Ta5d6ff"Ta5d6ffConnectivityTa5d6ff"
Ta5d6ff anchor_title: Ta5d6ff"Ta5d6ffleftTa5d6ff"
Ta5d6ff elevation: 0
Ta5d6ff left_action_items:
Ta5d6ff [[Ta5d6ff'Ta5d6ffmenuTa5d6ff'Ta5d6ff, lambda x: root.app.nav_drawer.set_state(Ta5d6ff"Ta5d6ffopenTa5d6ff"Ta5d6ff)]]
Ta5d6ff right_action_items:
Ta5d6ff [
Ta5d6ff [Ta5d6ff'Ta5d6ffcloseTa5d6ff'Ta5d6ff, lambda x: root.app.close_connectivity_action(self)],
Ta5d6ff ]

Ta5d6ff ScrollView:
Ta5d6ff id: connectivity_scrollview

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff10dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(28), dp(48), dp(28), dp(16)]

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffConfiguring ConnectivityTffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDLabel:
Ta5d6ff id: connectivity_info
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDBoxLayout:
Ta5d6ff id: connectivity_service_restart_fields
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [0, 0, 0, dp(32)]

Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: button_service_restart
Ta5d6ff icon: Ta5d6ff"Ta5d6ffrestartTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffRestart RNS ServiceTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.restart_service_action(self)

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff padding: [0,0,dp(24),0]
Ta5d6ff size_hint_y: None
Ta5d6ff height: dp(24)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff id: connectivity_local_label
Ta5d6ff text: Ta5d6ff"Ta5d6ffConnect via local WiFi/EthernetTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: connectivity_use_local
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff id: connectivity_local_fields
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [0, 0, 0, dp(32)]

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_local_groupid
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffOptional WiFi/Ethernet Group IDTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff max_text_length: 128
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_local_ifac_netname
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffOptional IFAC network nameTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_local_ifac_passphrase
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffOptional IFAC passphraseTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)


Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff padding: [0,0,dp(24),0]
Ta5d6ff size_hint_y: None
Ta5d6ff height: dp(24)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff id: connectivity_tcp_label
Ta5d6ff text: Ta5d6ff"Ta5d6ffConnect via TCPTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: connectivity_use_tcp
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False


Ta5d6ff MDBoxLayout:
Ta5d6ff id: connectivity_tcp_fields
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [0, 0, 0, dp(32)]

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_tcp_host
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffTCP HostTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_tcp_port
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffTCP PortTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_tcp_ifac_netname
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffOptional IFAC network nameTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_tcp_ifac_passphrase
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffOptional IFAC passphraseTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)


Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff padding: [0,0,dp(24),0]
Ta5d6ff size_hint_y: None
Ta5d6ff height: dp(24)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff id: connectivity_i2p_label
Ta5d6ff text: Ta5d6ff"Ta5d6ffConnect via I2PTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: connectivity_use_i2p
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False


Ta5d6ff MDBoxLayout:
Ta5d6ff id: connectivity_i2p_fields
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [0, 0, 0, dp(32)]

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_i2p_b32
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffI2P B32Ta5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_i2p_ifac_netname
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffOptional IFAC network nameTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_i2p_ifac_passphrase
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffOptional IFAC passphraseTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)


Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff padding: [0,0,dp(24),0]
Ta5d6ff size_hint_y: None
Ta5d6ff height: dp(24)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff id: connectivity_rnode_label
Ta5d6ff text: Ta5d6ff"Ta5d6ffConnect via RNodeTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff disabled: False

Ta5d6ff MDSwitch:
Ta5d6ff id: connectivity_use_rnode
Ta5d6ff active: False
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff disabled: False

Ta5d6ff MDBoxLayout:
Ta5d6ff id: connectivity_rnode_fields
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [0, 0, 0, dp(32)]

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_rnode_ifac_netname
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffOptional IFAC network nameTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_rnode_ifac_passphrase
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffOptional IFAC passphraseTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)


Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff padding: [0,0,dp(24),0]
Ta5d6ff size_hint_y: None
Ta5d6ff height: dp(24)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff id: connectivity_modem_label
Ta5d6ff text: Ta5d6ff"Ta5d6ffConnect via Radio ModemTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff disabled: False

Ta5d6ff MDSwitch:
Ta5d6ff id: connectivity_use_modem
Ta5d6ff active: False
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff disabled: False

Ta5d6ff MDBoxLayout:
Ta5d6ff id: connectivity_modem_fields
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [0, 0, 0, dp(32)]

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_modem_ifac_netname
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffOptional IFAC network nameTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_modem_ifac_passphrase
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffOptional IFAC passphraseTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)


Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff padding: [0,0,dp(24),0]
Ta5d6ff size_hint_y: None
Ta5d6ff height: dp(24)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff id: connectivity_serial_label
Ta5d6ff text: Ta5d6ff"Ta5d6ffConnect via Serial PortTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff disabled: False

Ta5d6ff MDSwitch:
Ta5d6ff id: connectivity_use_serial
Ta5d6ff active: False
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff disabled: False

Ta5d6ff MDBoxLayout:
Ta5d6ff id: connectivity_serial_fields
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [0, 0, 0, dp(32)]

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_serial_ifac_netname
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffOptional IFAC network nameTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_serial_ifac_passphrase
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffOptional IFAC passphraseTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)


Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff padding: [0,0,dp(24),0]
Ta5d6ff size_hint_y: None
Ta5d6ff height: dp(24)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff id: connectivity_weave_label
Ta5d6ff text: Ta5d6ff"Ta5d6ffConnect via WeaveTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff disabled: False

Ta5d6ff MDSwitch:
Ta5d6ff id: connectivity_use_weave
Ta5d6ff active: False
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff disabled: False

Ta5d6ff MDBoxLayout:
Ta5d6ff id: connectivity_weave_fields
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [0, 0, 0, dp(32)]

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_weave_ifac_netname
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffOptional IFAC network nameTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_weave_ifac_passphrase
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffOptional IFAC passphraseTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)


Ta5d6ff # MDBoxLayout:
Ta5d6ff # orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff # padding: [0,0,dp(24),0]
Ta5d6ff # size_hint_y: None
Ta5d6ff # height: dp(24)
Ta5d6ff
Ta5d6ff # MDLabel:
Ta5d6ff # id: connectivity_bluetooth_label
Ta5d6ff # text: Ta5d6ff"Ta5d6ffConnect via BluetoothTa5d6ff"
Ta5d6ff # font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff # disabled: True

Ta5d6ff # MDSwitch:
Ta5d6ff # id: connectivity_use_bluetooth
Ta5d6ff # active: False
Ta5d6ff # pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff # disabled: True

Ta5d6ff # MDBoxLayout:
Ta5d6ff # id: connectivity_bluetooth_fields
Ta5d6ff # orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff # size_hint_y: None
Ta5d6ff # height: self.minimum_height
Ta5d6ff # padding: [0, 0, 0, dp(32)]

Ta5d6ff # MDTextField:
Ta5d6ff # id: connectivity_bluetooth_cid
Ta5d6ff # hint_text: Ta5d6ff"Ta5d6ffBluetooth Pairing IDTa5d6ff"
Ta5d6ff # text: Ta5d6ff"Ta5d6ff"
Ta5d6ff # font_size: dp(24)
Ta5d6ff # # disabled: True

Ta5d6ff # MDLabel:
Ta5d6ff # text: Ta5d6ff"Ta5d6ffShared Instance AccessTffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff # id: connectivity_shared_access_label
Ta5d6ff # font_style: Ta5d6ff"Ta5d6ffH5Ta5d6ff"

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff padding: [0,0,dp(24),0]
Ta5d6ff size_hint_y: None
Ta5d6ff height: dp(24)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff id: connectivity_shared_access_label
Ta5d6ff text: Ta5d6ff"Ta5d6ffShare Reticulum InstanceTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff # disabled: True

Ta5d6ff MDSwitch:
Ta5d6ff id: connectivity_share_instance
Ta5d6ff active: False
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff # disabled: True

Ta5d6ff MDLabel:
Ta5d6ff id: connectivity_shared_access
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ffYou can make the Reticulum instance launched by Sideband available for other programs on this system. By default, this grants connectivity to other local Reticulum-based programs, but no access to management, interface status and path information.Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffnIf you want to allow full functionality and ability to manage the running instance, you will need to configure other programs to use the correct RPC key for this instance.Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffnThis can be very useful for using other tools related to Reticulum, for example via command-line programs running in Termux. To do this, use the button below to copy the RPC key configuration line, and paste it into the Reticulum configuration file within the Termux environment, or other program.Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffnPlease note! [b]It is not necessary[/b] to enable Reticulum Transport for this to work!Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDBoxLayout:
Ta5d6ff id: connectivity_shared_access_fields
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [0, 0, 0, dp(32)]

Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: rpc_keys_copy
Ta5d6ff icon: Ta5d6ff"Ta5d6fffile-keyTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffCopy RPC Config To ClipboardTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.rpc_copy_action(self)

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff padding: [0,0,dp(24),0]
Ta5d6ff size_hint_y: None
Ta5d6ff height: dp(24)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff id: connectivity_transport_label
Ta5d6ff text: Ta5d6ff"Ta5d6ffEnable Reticulum TransportTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff # disabled: True

Ta5d6ff MDSwitch:
Ta5d6ff id: connectivity_enable_transport
Ta5d6ff active: False
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff # disabled: True

Ta5d6ff MDLabel:
Ta5d6ff id: connectivity_transport_info
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ffEnabling Reticulum Transport will allow this device to route traffic between all enabled interfaces.Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffnFor general usage, this option should not be enabled, but it can be useful in situations where you want to share connectivity from one device to many others. An example of this could be sharing connectivity from a radio interface to other people on your local WiFi network.Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffnWhen enabled, you will be able to configure the interface mode for all interfaces configured on this device. For more information on this topic, refer to the Reticulum Manual.Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDBoxLayout:
Ta5d6ff id: connectivity_transport_fields
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [0, 0, 0, dp(32)]

Ta5d6ff # MDLabel:
Ta5d6ff # id: connectivity_modes_info
Ta5d6ff # markup: True
Ta5d6ff # text: Ta5d6ff"Ta5d6ffWith Transport enabled, you can configure the interface modes for any enabled interfaces. Changing interface modes affects how Reticulum processes traffic and announces. For more information, refer to the Reticulum Manual.Ta5d6ff"
Ta5d6ff # size_hint_y: None
Ta5d6ff # text_size: self.width, None
Ta5d6ff # height: self.texture_size[1]

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(0), dp(12), dp(0), dp(12)]

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_local_ifmode
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffLocal Interface ModeTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_tcp_ifmode
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffTCP Interface ModeTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(0), dp(12), dp(0), dp(12)]

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_i2p_ifmode
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffI2P ModeTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_rnode_ifmode
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffRNode ModeTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(0), dp(12), dp(0), dp(12)]

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_modem_ifmode
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffModem ModeTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: connectivity_serial_ifmode
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffSerial ModeTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff # MDTextField:
Ta5d6ff # id: connectivity_bluetooth_ifmode
Ta5d6ff # hint_text: Ta5d6ff"Ta5d6ffBluetooth ModeTa5d6ff"
Ta5d6ff # text: Ta5d6ff"Ta5d6ff"
Ta5d6ff # font_size: dp(24)
Ta5d6ff"""

Te6edf3layout_information_screen Tff7b72= Ta5d6ff"""
Ta5d6ffMDScreen:
Ta5d6ff name: Ta5d6ff"Ta5d6ffinformation_screenTa5d6ff"
Ta5d6ff
Ta5d6ff BoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"

Ta5d6ff MDTopAppBar:
Ta5d6ff title: Ta5d6ff"Ta5d6ffApp & Version InformationTa5d6ff"
Ta5d6ff anchor_title: Ta5d6ff"Ta5d6ffleftTa5d6ff"
Ta5d6ff elevation: 0
Ta5d6ff left_action_items:
Ta5d6ff [[Ta5d6ff'Ta5d6ffmenuTa5d6ff'Ta5d6ff, lambda x: root.app.nav_drawer.set_state(Ta5d6ff"Ta5d6ffopenTa5d6ff"Ta5d6ff)]]
Ta5d6ff right_action_items:
Ta5d6ff [
Ta5d6ff [Ta5d6ff'Ta5d6ffcloseTa5d6ff'Ta5d6ff, lambda x: root.app.close_information_action(self)],
Ta5d6ff ]

Ta5d6ff ScrollView:
Ta5d6ff id:information_scrollview

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff spacing: dp(35)
Ta5d6ff padding: [dp(35), dp(32), dp(35), dp(16)]

Ta5d6ff MDLabel:
Ta5d6ff id: information_info
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff size_hint_x: None
Ta5d6ff height: dp(256)
Ta5d6ff width: dp(256)
Ta5d6ff spacing: dp(0)
Ta5d6ff padding: [dp(0), dp(0), dp(0), dp(0)]
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_xTa5d6ff"Ta5d6ff: .5, Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: .5}

Ta5d6ff MDIcon:
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_xTa5d6ff"Ta5d6ff: .5, Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: .5}
Ta5d6ff id: information_logo
Ta5d6ff font_size: Ta5d6ff"Ta5d6ff256dpTa5d6ff"
Ta5d6ff width: dp(256)
Ta5d6ff height: dp(256)
Ta5d6ff"""

Te6edf3layout_map_settings_screen Tff7b72= Ta5d6ff"""
Ta5d6ffMDScreen:
Ta5d6ff name: Ta5d6ff"Ta5d6ffmap_settings_screenTa5d6ff"
Ta5d6ff
Ta5d6ff BoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"

Ta5d6ff MDTopAppBar:
Ta5d6ff title: Ta5d6ff"Ta5d6ffMap ConfigurationTa5d6ff"
Ta5d6ff anchor_title: Ta5d6ff"Ta5d6ffleftTa5d6ff"
Ta5d6ff elevation: 0
Ta5d6ff left_action_items:
Ta5d6ff [[Ta5d6ff'Ta5d6ffmenuTa5d6ff'Ta5d6ff, lambda x: root.app.nav_drawer.set_state(Ta5d6ff"Ta5d6ffopenTa5d6ff"Ta5d6ff)]]
Ta5d6ff right_action_items:
Ta5d6ff [
Ta5d6ff [Ta5d6ff'Ta5d6ffcloseTa5d6ff'Ta5d6ff, lambda x: root.app.close_sub_map_action(self)],
Ta5d6ff ]

Ta5d6ff ScrollView:
Ta5d6ff id: map_settings_scrollview

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(28), dp(48), dp(28), dp(16)]

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffConfigure MapTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDLabel:
Ta5d6ff id: map_config_info
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDLabel:
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Tffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff padding: [0,0,dp(24),0]
Ta5d6ff size_hint_y: None
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffUse online map sourcesTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: map_use_online
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff padding: [0,0,dp(24),0]
Ta5d6ff size_hint_y: None
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffUse offline map sourceTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: map_use_offline
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff padding: [0,0,dp(24),0]
Ta5d6ff size_hint_y: None
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff id: map_storage_external_label
Ta5d6ff text: Ta5d6ff"Ta5d6ffUse external storage pathTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: map_storage_external
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff spacing: dp(24)
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [0, dp(24), 0, 0]

Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: map_select_button
Ta5d6ff icon: Ta5d6ff"Ta5d6fflist-box-outlineTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffSelect MBTiles MapTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.map_select_file_action(self)
Ta5d6ff disabled: False

Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: map_cache_button
Ta5d6ff icon: Ta5d6ff"Ta5d6ffmap-clock-outlineTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffClear map cacheTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.map_clear_cache(self)
Ta5d6ff disabled: False
Ta5d6ff"""

Te6edf3layout_map_screen Tff7b72= Ta5d6ff"""
Ta5d6ffMDScreen:
Ta5d6ff name: Ta5d6ff"Ta5d6ffmap_screenTa5d6ff"
Ta5d6ff
Ta5d6ff BoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"

Ta5d6ff MDTopAppBar:
Ta5d6ff title: Ta5d6ff"Ta5d6ffMapTa5d6ff"
Ta5d6ff anchor_title: Ta5d6ff"Ta5d6ffleftTa5d6ff"
Ta5d6ff elevation: 0
Ta5d6ff left_action_items:
Ta5d6ff [[Ta5d6ff'Ta5d6ffmenuTa5d6ff'Ta5d6ff, lambda x: root.app.nav_drawer.set_state(Ta5d6ff"Ta5d6ffopenTa5d6ff"Ta5d6ff)]]
Ta5d6ff right_action_items:
Ta5d6ff [
Ta5d6ff #[Ta5d6ff'Ta5d6ffformat-list-bulleted-typeTa5d6ff'Ta5d6ff, lambda x: root.app.map_object_list(self)], # Object List
Ta5d6ff [Ta5d6ff'Ta5d6ffarrow-down-bold-hexagon-outlineTa5d6ff'Ta5d6ff, lambda x: root.app.telemetry_request_action(self)], # Download telemetry
Ta5d6ff [Ta5d6ff'Ta5d6ffupload-lockTa5d6ff'Ta5d6ff, lambda x: root.app.telemetry_send_update(self)], # Send telemetry update
Ta5d6ff [Ta5d6ff'Ta5d6fflayersTa5d6ff'Ta5d6ff, lambda x: root.app.map_layers_action(self)],
Ta5d6ff [Ta5d6ff'Ta5d6ffwrench-cogTa5d6ff'Ta5d6ff, lambda x: root.app.map_settings_action(self)],
Ta5d6ff [Ta5d6ff'Ta5d6ffcrosshairs-gpsTa5d6ff'Ta5d6ff, lambda x: root.app.map_own_location_action(self)],
Ta5d6ff [Ta5d6ff'Ta5d6ffcloseTa5d6ff'Ta5d6ff, lambda x: root.app.close_any_action(self)],
Ta5d6ff ]

Ta5d6ff MDBoxLayout:
Ta5d6ff id: map_layout
Ta5d6ff"""

Te6edf3layout_plugins_screen Tff7b72= Ta5d6ff"""
Ta5d6ffMDScreen:
Ta5d6ff name: Ta5d6ff"Ta5d6ffplugins_screenTa5d6ff"
Ta5d6ff
Ta5d6ff BoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"

Ta5d6ff MDTopAppBar:
Ta5d6ff title: Ta5d6ff"Ta5d6ffPlugins & ServicesTa5d6ff"
Ta5d6ff anchor_title: Ta5d6ff"Ta5d6ffleftTa5d6ff"
Ta5d6ff elevation: 0
Ta5d6ff left_action_items:
Ta5d6ff [[Ta5d6ff'Ta5d6ffmenuTa5d6ff'Ta5d6ff, lambda x: root.app.nav_drawer.set_state(Ta5d6ff"Ta5d6ffopenTa5d6ff"Ta5d6ff)]]
Ta5d6ff right_action_items:
Ta5d6ff [
Ta5d6ff [Ta5d6ff'Ta5d6ffcloseTa5d6ff'Ta5d6ff, lambda x: root.app.close_plugins_action(self)],
Ta5d6ff ]

Ta5d6ff ScrollView:
Ta5d6ff id:plugins_scrollview

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(35), dp(35), dp(35), dp(35)]

Ta5d6ff MDLabel:
Ta5d6ff padding: [0,dp(0),dp(0),dp(0)]
Ta5d6ff text: Ta5d6ff"Ta5d6ffPlugin SettingsTa5d6ff"
Ta5d6ff id: plugins_active_heading
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH5Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDLabel:
Ta5d6ff id: plugins_info1
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(26),dp(0)]
Ta5d6ff height: dp(24)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffEnable PluginsTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_service_plugins_enabled
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(26),dp(0)]
Ta5d6ff height: dp(24)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffEnable Command PluginsTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_command_plugins_enabled
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: plugins_display
Ta5d6ff icon: Ta5d6ff"Ta5d6fffolder-cog-outlineTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffSelect Plugins DirectoryTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.plugins_select_directory_action(self)

Ta5d6ff MDLabel:
Ta5d6ff id: plugins_info2
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDLabel:
Ta5d6ff padding: [0,dp(14),dp(0),dp(0)]
Ta5d6ff text: Ta5d6ff"Ta5d6ffActive PluginsTa5d6ff"
Ta5d6ff id: plugins_active_heading
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDLabel:
Ta5d6ff id: plugins_loaded
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]
Ta5d6ff"""

Te6edf3layout_settings_screen Tff7b72= Ta5d6ff"""
Ta5d6ff<UIScaling>
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height+dp(0)

Ta5d6ff MDLabel:
Ta5d6ff id: scaling_info
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ffYou can scale the entire Sideband UI by specifying a scaling factor in the field below. After setting it, restart sideband for the scaling to take effect.Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffnSet to 0.0 to disable scaling adjustments.Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffn[b]Please note![/b] On some devices, the default scaling factor will be higher than 1.0, and setting a smaller value will result in miniscule UI elements.Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDTextField:
Ta5d6ff id: scaling_factor
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffScaling FactorTa5d6ff"
Ta5d6ff helper_text: Ta5d6ff"Ta5d6ffFrom 0.3 to 5.0Ta5d6ff"
Ta5d6ff helper_text_mode: Ta5d6ff"Ta5d6ffon_focusTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ffMDScreen:
Ta5d6ff name: Ta5d6ff"Ta5d6ffsettings_screenTa5d6ff"
Ta5d6ff
Ta5d6ff BoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"

Ta5d6ff MDTopAppBar:
Ta5d6ff id: settings_top_bar
Ta5d6ff title: Ta5d6ff"Ta5d6ffPreferencesTa5d6ff"
Ta5d6ff anchor_title: Ta5d6ff"Ta5d6ffleftTa5d6ff"
Ta5d6ff elevation: 0
Ta5d6ff left_action_items:
Ta5d6ff [[Ta5d6ff'Ta5d6ffmenuTa5d6ff'Ta5d6ff, lambda x: root.app.nav_drawer.set_state(Ta5d6ff"Ta5d6ffopenTa5d6ff"Ta5d6ff)]]
Ta5d6ff right_action_items:
Ta5d6ff [
Ta5d6ff [Ta5d6ff'Ta5d6ffcloseTa5d6ff'Ta5d6ff, lambda x: root.app.close_settings_action(self)],
Ta5d6ff ]

Ta5d6ff MDScrollView:
Ta5d6ff id: settings_scrollview
Ta5d6ff size_hint_x: 1
Ta5d6ff size_hint_y: None
Ta5d6ff size: [root.width, root.height-root.ids.settings_top_bar.height]
Ta5d6ff do_scroll_x: False
Ta5d6ff do_scroll_y: True

Ta5d6ff MDGridLayout:
Ta5d6ff cols: 1
Ta5d6ff padding: [dp(28), dp(28), dp(28), dp(28)]
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffUser OptionsTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH5Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDLabel:
Ta5d6ff id: settings_info1
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [0, dp(24), 0, dp(24)]

Ta5d6ff MDTextField:
Ta5d6ff id: settings_display_name
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffDisplay NameTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff max_text_length: 128
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: settings_propagation_node_address
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffLXMF Propagation NodeTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff max_text_length: 32
Ta5d6ff font_size: dp(24)
Ta5d6ff height: dp(64)

Ta5d6ff MDTextField:
Ta5d6ff id: settings_print_command
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffPrint CommandTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)
Ta5d6ff height: dp(64)

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ff•Ta5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff text_size: self.size
Ta5d6ff halign: Ta5d6ff"Ta5d6ffcenterTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]
Ta5d6ff padding: [0, dp(2), 0, dp(22)]

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffAddress & IdentityTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH5Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDLabel:
Ta5d6ff id: settings_info2
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Tffea00\\Ta5d6ffnYour address and identity hashes are derived from your primary identity keys, and are therefore not editable, but these fields can be used to view and copy the hashes. If you want a new LXMF address, create or import a new primary identity.Tffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [0, dp(0), 0, dp(24)]

Ta5d6ff MDTextField:
Ta5d6ff id: settings_lxmf_address
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffYour LXMF AddressTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff max_text_length: 32
Ta5d6ff font_size: dp(24)
Ta5d6ff height: dp(64)

Ta5d6ff MDTextField:
Ta5d6ff id: settings_identity_hash
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffYour Identity HashTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff max_text_length: 32
Ta5d6ff font_size: dp(24)
Ta5d6ff height: dp(64)

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ff•Ta5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff text_size: self.size
Ta5d6ff halign: Ta5d6ff"Ta5d6ffcenterTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]
Ta5d6ff padding: [0, dp(2), 0, dp(22)]

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffAppearanceTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH5Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDLabel:
Ta5d6ff id: settings_info3
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Tffea00\\Ta5d6ffnThis section lets you configure the appearance of the application to suit your preferences, such as themes and what levels of information to display. When user icons are enabled, the contact list will display icons other users have configured in their [b]Telemetry[/b] settings.Tffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: appearance_ui_scaling
Ta5d6ff icon: Ta5d6ff"Ta5d6ffrelative-scaleTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffConfigure UI ScalingTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.configure_ui_scaling_action(self)

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,dp(14),dp(24),dp(0)]
Ta5d6ff height: dp(62)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffNotificationsTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_notifications_on
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: True

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffDark ModeTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_dark_ui
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffE-Ink ModeTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_eink_mode
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffClassic message colorsTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_classic_message_colors
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffShow user icons in conversation listTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: display_style_in_contact_list
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffOnly show user icons from trustedTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: display_style_from_trusted_only
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffAdvanced MetricsTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_advanced_statistics
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffStart at bootTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_start_at_boot
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ff•Ta5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff text_size: self.size
Ta5d6ff halign: Ta5d6ff"Ta5d6ffcenterTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]
Ta5d6ff padding: [0, dp(22), 0, dp(2)]

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Tffea00\\Ta5d6ffnBehaviourTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH5Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDLabel:
Ta5d6ff id: settings_info3
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Tffea00\\Ta5d6ffnThis section configures various automated actions and default behaviours. Sync intervals can be configured, and you can control what kind of peers can send you messages.Tffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffAnnounce automaticallyTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_start_announce
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffTry propagation automaticallyTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_lxmf_try_propagation_on_fail
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff disabled: False
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffSend via Propagation Node by defaultTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_lxmf_delivery_by_default
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff disabled: False
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffIgnore unknown sendersTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_lxmf_ignore_unknown
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff disabled: False
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffOnly render markup from trustedTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_trusted_markup_only
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff disabled: False
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffCompose messages in markdownTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_compose_in_markdown
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff disabled: False
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffLimit incoming messages to 1MBTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_lxm_limit_1mb
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff disabled: False
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffLimit each sync to 3 messagesTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_lxmf_sync_limit
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff disabled: False
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff id: settings_lxmf_sync_periodic
Ta5d6ff text: Ta5d6ff"Ta5d6ffSync with Propagation Node periodicallyTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_lxmf_periodic_sync
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff disabled: False
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff id: lxmf_syncslider_container
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(0),0]
Ta5d6ff height: dp(68)

Ta5d6ff MDSlider
Ta5d6ff min: 1
Ta5d6ff max: 214
Ta5d6ff value: 150
Ta5d6ff id: settings_lxmf_sync_interval
Ta5d6ff sensitivity: Ta5d6ff"Ta5d6ffallTa5d6ff"
Ta5d6ff hint: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff id: settings_lxmf_require_stamps_label
Ta5d6ff text: Ta5d6ff"Ta5d6ffRequire stamps for incomingTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_lxmf_require_stamps
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff disabled: False
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff id: lxmf_costslider_container
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(0),0]
Ta5d6ff height: dp(68)

Ta5d6ff MDSlider
Ta5d6ff min: 1
Ta5d6ff max: 32
Ta5d6ff value: 8
Ta5d6ff id: settings_lxmf_require_stamps_cost
Ta5d6ff sensitivity: Ta5d6ff"Ta5d6ffallTa5d6ff"
Ta5d6ff hint: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffIgnore messages with invalid stampsTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_ignore_invalid_stamps
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff disabled: False
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffHigh-quality codec for LXMF PTTTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_hq_ptt
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff disabled: False
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffEnable voice callsTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_voice_enabled
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff disabled: False
Ta5d6ff active: False

Ta5d6ff # MDBoxLayout:
Ta5d6ff # orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff # size_hint_y: None
Ta5d6ff # padding: [0,0,dp(24),dp(0)]
Ta5d6ff # height: dp(48)
Ta5d6ff
Ta5d6ff # MDLabel:
Ta5d6ff # text: Ta5d6ff"Ta5d6ffUse Home Node as Broadcast RepeaterTa5d6ff"
Ta5d6ff # font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff # MDSwitch:
Ta5d6ff # id: settings_home_node_as_broadcast_repeater
Ta5d6ff # pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff # active: False
Ta5d6ff # disabled: True

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(24)]
Ta5d6ff height: dp(48+24)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffDebug LoggingTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_debug
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff disabled: False
Ta5d6ff active: False

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ff•Ta5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff text_size: self.size
Ta5d6ff halign: Ta5d6ff"Ta5d6ffcenterTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]
Ta5d6ff padding: [0, dp(0), 0, dp(30)]

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffInput Options & LocalisationTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH5Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDLabel:
Ta5d6ff id: settings_info_lang
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffLatin, Greek, CyrillicTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_lang_default
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffChineseTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_lang_chinese
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffJapaneseTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_lang_japanese
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffKoreanTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_lang_korean
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffDevanagariTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_lang_devangari
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffHebrew (incomplete)Ta5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_lang_hebrew
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffBlock Predictive TextTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: settings_block_predictive_text
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff # MDBoxLayout:
Ta5d6ff # orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff # size_hint_y: None
Ta5d6ff # height: self.minimum_height
Ta5d6ff # padding: [0, dp(24), 0, dp(24)]

Ta5d6ff # MDRectangleFlatIconButton:
Ta5d6ff # id: input_language_button
Ta5d6ff # icon: Ta5d6ff"Ta5d6fftranslateTa5d6ff"
Ta5d6ff # text: Ta5d6ff"Ta5d6ffInput LanguagesTa5d6ff"
Ta5d6ff # padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff # icon_size: dp(24)
Ta5d6ff # font_size: dp(16)
Ta5d6ff # size_hint: [1.0, None]
Ta5d6ff # on_release: root.app.input_languages_action(self)

Ta5d6ff"""

Te6edf3layout_repository_screen Tff7b72= Ta5d6ff"""
Ta5d6ffMDScreen:
Ta5d6ff name: Ta5d6ff"Ta5d6ffrepository_screenTa5d6ff"
Ta5d6ff
Ta5d6ff BoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"

Ta5d6ff MDTopAppBar:
Ta5d6ff title: Ta5d6ff"Ta5d6ffShare Software & GuidesTa5d6ff"
Ta5d6ff anchor_title: Ta5d6ff"Ta5d6ffleftTa5d6ff"
Ta5d6ff elevation: 0
Ta5d6ff left_action_items:
Ta5d6ff [[Ta5d6ff'Ta5d6ffmenuTa5d6ff'Ta5d6ff, lambda x: root.app.nav_drawer.set_state(Ta5d6ff"Ta5d6ffopenTa5d6ff"Ta5d6ff)]]
Ta5d6ff right_action_items:
Ta5d6ff [
Ta5d6ff [Ta5d6ff'Ta5d6ffcloseTa5d6ff'Ta5d6ff, lambda x: root.app.close_repository_action(self)],
Ta5d6ff ]

Ta5d6ff ScrollView:
Ta5d6ff id: repository_scrollview

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff8dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(28), dp(48), dp(28), dp(16)]

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffRepository ServerTffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDLabel:
Ta5d6ff id: repository_info
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]


Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(0), dp(35), dp(0), dp(35)]

Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: repository_enable_button
Ta5d6ff icon: Ta5d6ff"Ta5d6ffwifiTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffStart Repository ServerTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.repository_start_action(self)

Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: repository_disable_button
Ta5d6ff icon: Ta5d6ff"Ta5d6ffwifi-offTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffStop Repository ServerTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.repository_stop_action(self)
Ta5d6ff disabled: True

Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: repository_download_button
Ta5d6ff icon: Ta5d6ff"Ta5d6ffdownload-multipleTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffUpdate ContentsTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.repository_download_action(self)
Ta5d6ff disabled: False

Ta5d6ff MDLabel:
Ta5d6ff id: repository_update
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]
Ta5d6ff"""

Te6edf3layout_hardware_screen Tff7b72= Ta5d6ff"""
Ta5d6ffMDScreen:
Ta5d6ff name: Ta5d6ff"Ta5d6ffhardware_screenTa5d6ff"
Ta5d6ff
Ta5d6ff BoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"

Ta5d6ff MDTopAppBar:
Ta5d6ff title: Ta5d6ff"Ta5d6ffHardwareTa5d6ff"
Ta5d6ff anchor_title: Ta5d6ff"Ta5d6ffleftTa5d6ff"
Ta5d6ff elevation: 0
Ta5d6ff left_action_items:
Ta5d6ff [[Ta5d6ff'Ta5d6ffmenuTa5d6ff'Ta5d6ff, lambda x: root.app.nav_drawer.set_state(Ta5d6ff"Ta5d6ffopenTa5d6ff"Ta5d6ff)]]
Ta5d6ff right_action_items:
Ta5d6ff [
Ta5d6ff [Ta5d6ff'Ta5d6ffcloseTa5d6ff'Ta5d6ff, lambda x: root.app.close_hardware_action(self)],
Ta5d6ff ]

Ta5d6ff ScrollView:
Ta5d6ff id: hardware_scrollview

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff8dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(28), dp(48), dp(28), dp(16)]

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffConfigure Hardware ParametersTffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDLabel:
Ta5d6ff id: hardware_info
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]


Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(0), dp(35), dp(0), dp(35)]

Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: hardware_rnode_button
Ta5d6ff icon: Ta5d6ff"Ta5d6ffradio-handheldTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffRNodeTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.hardware_rnode_action(self)

Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: hardware_modem_button
Ta5d6ff icon: Ta5d6ff"Ta5d6ffrouter-wirelessTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffRadio ModemTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.hardware_modem_action(self)
Ta5d6ff disabled: False

Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: hardware_serial_button
Ta5d6ff icon: Ta5d6ff"Ta5d6ffcable-dataTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffSerial PortTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.hardware_serial_action(self)
Ta5d6ff disabled: False
Ta5d6ff"""

Te6edf3layout_hardware_modem_screen Tff7b72= Ta5d6ff"""
Ta5d6ffMDScreen:
Ta5d6ff name: Ta5d6ff"Ta5d6ffhardware_modem_screenTa5d6ff"
Ta5d6ff
Ta5d6ff BoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"

Ta5d6ff MDTopAppBar:
Ta5d6ff title: Ta5d6ff"Ta5d6ffRadio ModemTa5d6ff"
Ta5d6ff anchor_title: Ta5d6ff"Ta5d6ffleftTa5d6ff"
Ta5d6ff elevation: 0
Ta5d6ff left_action_items:
Ta5d6ff [[Ta5d6ff'Ta5d6ffmenuTa5d6ff'Ta5d6ff, lambda x: root.app.nav_drawer.set_state(Ta5d6ff"Ta5d6ffopenTa5d6ff"Ta5d6ff)]]
Ta5d6ff right_action_items:
Ta5d6ff [
Ta5d6ff [Ta5d6ff'Ta5d6ffcloseTa5d6ff'Ta5d6ff, lambda x: root.app.close_sub_hardware_action(self)],
Ta5d6ff ]

Ta5d6ff ScrollView:
Ta5d6ff id: hardware_modem_scrollview

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff8dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(28), dp(48), dp(28), dp(16)]

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffModem Hardware ParametersTffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDLabel:
Ta5d6ff id: hardware_modem_info
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ffTo communicate using a Radio Modem, you will need to specify the following parameters. Serial port parameters must be set to match those of the modem. CSMA parameters can be left at their default values in most cases.Tffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffPort OptionsTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff # padding: [dp(0), dp(0), dp(0), dp(35)]

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_modem_baudrate
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffBaud RateTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(0), dp(0), dp(0), dp(24)]

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_modem_databits
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffData BitsTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_modem_parity
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffParityTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_modem_stopbits
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffStop BitsTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffCSMA ParametersTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(0), dp(0), dp(0), dp(0)]

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_modem_preamble
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffPreamble (ms)Ta5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_modem_tail
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffTX Tail (ms)Ta5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(0), dp(0), dp(0), dp(24)]

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_modem_persistence
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffPersistence (1-255)Ta5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_modem_slottime
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffSlot Time (ms)Ta5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffOptional SettingsTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff # padding: [dp(0), dp(0), dp(0), dp(35)]

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_modem_beaconinterval
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffBeacon Interval (seconds)Ta5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_modem_beacondata
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffBeacon DataTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)
Ta5d6ff"""

Te6edf3layout_hardware_rnode_screen Tff7b72= Ta5d6ff"""
Ta5d6ffMDScreen:
Ta5d6ff name: Ta5d6ff"Ta5d6ffhardware_rnode_screenTa5d6ff"
Ta5d6ff
Ta5d6ff BoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"

Ta5d6ff MDTopAppBar:
Ta5d6ff title: Ta5d6ff"Ta5d6ffRNodeTa5d6ff"
Ta5d6ff anchor_title: Ta5d6ff"Ta5d6ffleftTa5d6ff"
Ta5d6ff elevation: 0
Ta5d6ff left_action_items:
Ta5d6ff [[Ta5d6ff'Ta5d6ffmenuTa5d6ff'Ta5d6ff, lambda x: root.app.nav_drawer.set_state(Ta5d6ff"Ta5d6ffopenTa5d6ff"Ta5d6ff)]]
Ta5d6ff right_action_items:
Ta5d6ff [
Ta5d6ff [Ta5d6ff'Ta5d6ffcloseTa5d6ff'Ta5d6ff, lambda x: root.app.close_sub_hardware_action(self)],
Ta5d6ff ]

Ta5d6ff ScrollView:
Ta5d6ff id: hardware_rnode_scrollview

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff8dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(28), dp(48), dp(28), dp(16)]

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffRNode Hardware ParametersTffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDLabel:
Ta5d6ff id: hardware_rnode_info
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ffTo communicate using an RNode, you will need to specify the following parameters. For two or more RNodes to be able to communicate, all parameters must match, except for the [i]Coding Rate[/i] and [i]TX Power[/i] parameter, which can vary between devices.Tffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(0), dp(0), dp(0), dp(48)]

Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: rnode_mote_export
Ta5d6ff icon: Ta5d6ff"Ta5d6ffuploadTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffExportTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.hardware_rnode_export(self)

Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: rnode_mote_import
Ta5d6ff icon: Ta5d6ff"Ta5d6ffdownloadTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffImportTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.hardware_rnode_import(self)

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffRadio OptionsTffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff # MDTextField:
Ta5d6ff # id: hardware_rnode_modulation
Ta5d6ff # hint_text: Ta5d6ff"Ta5d6ffModulationTa5d6ff"
Ta5d6ff # text: Ta5d6ff"Ta5d6ffLoRaTa5d6ff"
Ta5d6ff # disabled: True
Ta5d6ff # font_size: dp(24)

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff # padding: [dp(0), dp(0), dp(0), dp(35)]

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_rnode_frequency
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffFrequency (MHz)Ta5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_rnode_bandwidth
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffBandwidth (KHz)Ta5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_rnode_txpower
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffTX Power (dBm)Ta5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(0), dp(0), dp(0), dp(24)]

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_rnode_spreadingfactor
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffSpreading FactorTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_rnode_codingrate
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffCoding RateTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffOptional SettingsTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff # padding: [dp(0), dp(0), dp(0), dp(35)]

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_rnode_beaconinterval
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffBeacon Interval (seconds)Ta5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_rnode_beacondata
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffBeacon DataTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff # padding: [dp(0), dp(0), dp(0), dp(35)]

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_rnode_atl_short
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffAirime Limit Ta5d6ff%Ta5d6ff (15s)Ta5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_rnode_atl_long
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffAirime Limit Ta5d6ff%Ta5d6ff (1h)Ta5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,dp(14),dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffControl RNode DisplayTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: hardware_rnode_framebuffer
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ff•Ta5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff text_size: self.size
Ta5d6ff halign: Ta5d6ff"Ta5d6ffcenterTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]
Ta5d6ff padding: [0, dp(2+14), 0, dp(22+24)]

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffWiFi & Ethernet ConnectionTffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDLabel:
Ta5d6ff id: hardware_rnode_info_wifi
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ffIf your device is hosting or connected to a WiFi network, you can connect it by entering its IP address or hostname below.Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,dp(12),dp(24),dp(0)]
Ta5d6ff height: dp(36)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffConnect using WiFiTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: hardware_rnode_tcp
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff # spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff # padding: [dp(0), dp(0), dp(0), dp(35)]

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_rnode_tcp_host
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffRNode IP address or hostnameTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ff•Ta5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff text_size: self.size
Ta5d6ff halign: Ta5d6ff"Ta5d6ffcenterTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]
Ta5d6ff padding: [0, dp(2+14), 0, dp(22+24)]

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffBluetooth ConnectionTffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDLabel:
Ta5d6ff id: hardware_rnode_info
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ffIf you enable connection via Bluetooth, Sideband will attempt to connect to any available and paired RNodes over Bluetooth.Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffnIf your RNode uses BLE (ESP32-S3 and nRF devices) instead of classic Bluetooth, enable the [i]Device requires BLE[/i] option as well.Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(0)]
Ta5d6ff height: dp(48)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffConnect using BluetoothTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: hardware_rnode_bluetooth
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(24),dp(48)]
Ta5d6ff height: dp(86)
Ta5d6ff
Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffDevice requires BLETa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: hardware_rnode_ble
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffBluetooth PairingTffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDLabel:
Ta5d6ff id: hardware_rnode_info
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ffTo put an RNode into pairing mode, hold down the multi-function user button for more than 5 seconds, and release it. The display will indicate pairing mode. If the in-app pairing does not find any devices, use the Bluetooth settings of your device to scan and pair.Tffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(0), dp(0), dp(0), dp(12)]

Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: hardware_rnode_bt_scan_button
Ta5d6ff icon: Ta5d6ff"Ta5d6ffbluetooth-connectTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffPair New DeviceTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.hardware_rnode_bt_scan_action(self)

Ta5d6ff MDBoxLayout:
Ta5d6ff id: rnode_scan_results
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(0), dp(0), dp(0), dp(12+24)]

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffPreffered Bluetooth DeviceTffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDLabel:
Ta5d6ff id: hardware_rnode_info
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ffSideband will connect to the first available RNode that is paired. If you want to always use a specific RNode, you can enter its name here, for example Tffea00\\Ta5d6ff"Ta5d6ffRNode A8EBTffea00\\Ta5d6ff"Ta5d6ff.Ta5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff # padding: [dp(0), dp(0), dp(0), dp(35)]

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_rnode_bt_device
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffPreferred RNode Device NameTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ff•Ta5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"
Ta5d6ff text_size: self.size
Ta5d6ff halign: Ta5d6ff"Ta5d6ffcenterTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.texture_size[1]
Ta5d6ff padding: [0, dp(2+14), 0, dp(22)]

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffnDevice Bluetooth ControlTffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDLabel:
Ta5d6ff id: hardware_rnode_info
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffnIf your RNode does not have a physical pairing button, you can enable Bluetooth and put it into pairing mode by first connecting it via a USB cable, and using the buttons below. When plugging in the RNode over USB, you must grant Sideband permission to the USB device for this to work.Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffnYou can also change Bluetooth settings using the Tffea00\\Ta5d6ff"Ta5d6ffrnodeconfTffea00\\Ta5d6ff"Ta5d6ff utility from a computer.Tffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff # padding: [dp(0), dp(0), dp(0), dp(35)]

Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: hardware_rnode_bt_on_button
Ta5d6ff icon: Ta5d6ff"Ta5d6ffbluetoothTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffEnable BluetoothTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.hardware_rnode_bt_on_action(self)

Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: hardware_rnode_bt_off_button
Ta5d6ff icon: Ta5d6ff"Ta5d6ffbluetooth-offTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffDisable BluetoothTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.hardware_rnode_bt_off_action(self)
Ta5d6ff disabled: False

Ta5d6ff MDRectangleFlatIconButton:
Ta5d6ff id: hardware_rnode_bt_pair_button
Ta5d6ff icon: Ta5d6ff"Ta5d6fflink-variantTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffStart Pairing ModeTa5d6ff"
Ta5d6ff padding: [dp(0), dp(14), dp(0), dp(14)]
Ta5d6ff icon_size: dp(24)
Ta5d6ff font_size: dp(16)
Ta5d6ff size_hint: [1.0, None]
Ta5d6ff on_release: root.app.hardware_rnode_bt_pair_action(self)
Ta5d6ff disabled: False
Ta5d6ff"""

Te6edf3layout_hardware_serial_screen Tff7b72= Ta5d6ff"""
Ta5d6ffMDScreen:
Ta5d6ff name: Ta5d6ff"Ta5d6ffhardware_serial_screenTa5d6ff"
Ta5d6ff
Ta5d6ff BoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"

Ta5d6ff MDTopAppBar:
Ta5d6ff title: Ta5d6ff"Ta5d6ffSerial PortTa5d6ff"
Ta5d6ff anchor_title: Ta5d6ff"Ta5d6ffleftTa5d6ff"
Ta5d6ff elevation: 0
Ta5d6ff left_action_items:
Ta5d6ff [[Ta5d6ff'Ta5d6ffmenuTa5d6ff'Ta5d6ff, lambda x: root.app.nav_drawer.set_state(Ta5d6ff"Ta5d6ffopenTa5d6ff"Ta5d6ff)]]
Ta5d6ff right_action_items:
Ta5d6ff [
Ta5d6ff [Ta5d6ff'Ta5d6ffcloseTa5d6ff'Ta5d6ff, lambda x: root.app.close_sub_hardware_action(self)],
Ta5d6ff ]

Ta5d6ff ScrollView:
Ta5d6ff id: hardware_serial_scrollview

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff8dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(28), dp(48), dp(28), dp(16)]

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffSerial Hardware ParametersTffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDLabel:
Ta5d6ff id: hardware_serial_info
Ta5d6ff markup: True
Ta5d6ff text: Ta5d6ff"Ta5d6ffTo communicate using a serial port, you will need to specify the following parameters. If communicating directly to another Reticulum instance over serial, the parameters must match the other device.Tffea00\\Ta5d6ffnTffea00\\Ta5d6ffnIf you are using a serial-connected device to pass on data to other Reticulum instances, it should be configured to pass data transparently to the desired endpoints.Tffea00\\Ta5d6ffnTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff text_size: self.width, None
Ta5d6ff height: self.texture_size[1]

Ta5d6ff MDLabel:
Ta5d6ff text: Ta5d6ff"Ta5d6ffPort OptionsTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff # padding: [dp(0), dp(0), dp(0), dp(35)]

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_serial_baudrate
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffBaud RateTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: self.minimum_height
Ta5d6ff padding: [dp(0), dp(0), dp(0), dp(24)]

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_serial_databits
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffData BitsTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_serial_parity
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffParityTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: hardware_serial_stopbits
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffStop BitsTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)
Ta5d6ff"""


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────